package com.anxinr.function;

/**
 * @author : anxinr
 * @date : 2022/10/12 14:02
 */
public interface ThreadFunctionInterface {
    /**
     * 返回核心线程数
     * @return Integer
     */
    Integer getCoreThreadNumber () ;

    /**
     * 返回任务队列线程数
     * @return Integer
     */
    Integer getTaskQueueTaskNumber() ;

    /**
     * 添加到 队列中
     * 若核心线程中队列为空 则添加到 任务队列中 等待任务调度
     * @return boolean
     * @param thread
     */
    boolean addTaskToQueue(Runnable thread) ;

}
